//
//  HLBaseController.m
//  weibo-OC
//
//  Created by 黄力 on 15/12/15.
//  Copyright © 2015年 HLTest. All rights reserved.
//

#import "HLBaseController.h"
#import "HLOAuthController.h"
#import "HLUserAccountViewModel.h"

@interface HLBaseController ()<HLVisitorViewDelegate>

@end

@implementation HLBaseController

//当使用纯代码创建控制器时在该方法中设置view,调用该方法后xib和sb初始化view失效
- (void)loadView {
    //获取用户登录状态
    BOOL loginStatus = [HLUserAccountViewModel getUserLogin];
    //根据登录状态判断是否加载访客视图
    if (loginStatus) {
        [super loadView];
    }else {
        //创建访客视图
        HLVisitorView *visitorView = [[HLVisitorView alloc] init];
        //设置代理
        visitorView.delegate = self;
        self.visitorView = visitorView;
        //将view设置为访客视图
        self.view = visitorView;
    }
}


- (void)viewDidLoad {
    [super viewDidLoad];
    
}


#pragma mark - VisitorView代理方法
//登录
- (void)visitorViewUserLogin {
    NSLog(@"登录");
    //创建授权控制器
    HLOAuthController *OAuthVC = [[HLOAuthController alloc] init];
    //包装导航控制器
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:OAuthVC];
    //modal
    [self presentViewController:nav animated:YES completion:nil];
}

//注册
- (void)visitorViewUserRegister {
    NSLog(@"注册");
    
}

@end
